package com.ruoyi.platform.service;

import java.util.List;
import com.ruoyi.platform.domain.UserComplaintsHandle;

/**
 * 用户售后处理Service接口
 */
public interface IUserComplaintsHandleService {
    /**
     * 查询单个投诉详情
     * @param complaintId 主键
     * @return 结果
     */
    UserComplaintsHandle selectUserComplaintsHandleByComplaintId(String complaintId);

    /**
     * 查询售后审核列表（带24小时条件）
     * @param userComplaintsHandle 查询条件
     * @return 结果列表
     */
    List<UserComplaintsHandle> selectComplaintsAuditList(UserComplaintsHandle userComplaintsHandle);

    /**
     * 新增投诉
     * @param userComplaintsHandle 实体
     * @return 结果
     */
    int insertUserComplaintsHandle(UserComplaintsHandle userComplaintsHandle);

    /**
     * 修改投诉
     * @param userComplaintsHandle 实体
     * @return 结果
     */
    int updateUserComplaintsHandle(UserComplaintsHandle userComplaintsHandle);

    /**
     * 处理投诉（确认退款/驳回）
     * @param userComplaintsHandle 实体（含投诉ID和目标状态）
     * @return 结果
     */
    int handleComplaint(UserComplaintsHandle userComplaintsHandle);

    /**
     * 删除单个投诉
     * @param complaintId 主键
     * @return 结果
     */
    int deleteUserComplaintsHandleByComplaintId(String complaintId);

    /**
     * 批量删除投诉
     * @param complaintIds 主键数组
     * @return 结果
     */
    int deleteUserComplaintsHandleByComplaintIds(String[] complaintIds);
}